Sharding | Horizontal Scaling | System Design Interview Basics